package com.fms.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fms.sys.dto.PasswordCategoryDTO;
import com.fms.sys.dto.PasswordInfoDTO;
import com.fms.sys.entity.PasswordCategory;
import com.fms.sys.entity.PasswordInfo;

import java.util.List;

public interface PasswordService {
    // 密码分类管理
    List<PasswordCategoryDTO> listCategories();

    PasswordCategoryDTO addCategory(PasswordCategory category);

    void updateCategory(PasswordCategory category);

    void deleteCategory(Long id);

    // 密码信息管理
    IPage<PasswordInfoDTO> listPasswords(Page<PasswordInfo> page, String keyword, Long categoryId);

    PasswordInfoDTO addPassword(PasswordInfo password);

    void updatePassword(PasswordInfo password);

    void deletePassword(Long id);

    // 密码加密解密
    String encryptPassword(String password);

    String decryptPassword(String encryptedPassword);
}
